#ifndef __HOSTILE_HPP__
#define __HOSTILE_HPP__

typedef enum HostileType
{
	UNDEFINED_HOSTILE,
	LIGHT_SHIP,
	HEAVY_SHIP,
	CRUISER

} HOSTILE_TYPE;

class Hostile
{
public:
	Hostile() {};
	~Hostile() {};

	void        setDamage(int iDamage);
	const int&  getDamage() const;

	void        setHitPoints(int iHitPoints);
	const int&  getHitPoints() const;
	void        changeHitPoints(int iChangeValue);
	void        sufferDmg(int iDmg);

	void                  setHostileType(HOSTILE_TYPE hostileType);
	const HOSTILE_TYPE&   getHostileType() const;

protected:
	HOSTILE_TYPE   m_hostileEntityType;

	int      m_iHitPoints;
	int      m_iDamage;
};

#endif //__HOSTILE_HPP__

//EOF
